body {
    color: #000000;
    background-color: #ffffff;
}
:link {
    color: #0000ff;
}
:visited {
    color: #8000c0;
}

.ignored {
    color: #666666;
}
.ignored > :link {
    color: #6666ff;
}
.ignored > :visited {
    color: #b366d9;
}

.good {
    background-color: #40ff40;
}
.bad {
    background-color: #ff4040;
}

table {
    border-collapse: collapse;
}
tr {
    border-top: solid 1px;
    border-bottom: solid 1px;
}
th {
    text-align: right;
    vertical-align: top;
    white-space: nowrap;
}
thead th {
    text-align: left;
}
th, td {
    padding-left: 0.5em;
    padding-right: 0.5em;
}

/*
 * Stop table headings scrolling away using position: sticky; see
 * <https://stackoverflow.com/questions/11891065/>.
 */
table.fixed-header thead th {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background-color: #ffffff;
    background-clip: padding-box;
}
table.fixed-header tbody th {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    background-color: #ffffff;
    background-clip: padding-box;
}

/* Support for dynamically collapsed/expanded content */
.collapsed {
    display: none;
}
.is-collapsed .collapsed {
    display: inline;
}
.is-collapsed .expanded {
    display: none;
}

/* Button without the usual chunky border */
button.compact {
    border: solid 1px;
    padding: 0px 4px;
}
